module dataMemory(
	iClk,
	iWriteENB,			// 1일 때 write 한다.
	iReadENB,			// 1일 때 read 한다.
	iDataAddr,			// 접근 주소
	iWriteData,			// write시 사용할 Data
	oDataRead			// read시의 출력
	);
	
	input iClk, iWriteENB, iReadENB;
	input [7:0] iDataAddr;
	input [7:0] iWriteData;

	output [7:0] oDataRead;
	
	reg [7:0] memFile [255:0];
	
	assign oDataRead = (iReadENB)? memFile[iDataAddr]:8'd0;
	
	always @(posedge iClk)
		begin
			if(iWriteENB) memFile[iDataAddr] <= iWriteData;
		end

endmodule
